package com.superman.supermarket.client.composite.logistics;

import java.util.Map;

import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Widget;
import com.superman.mvpframe.client.utils.MobileUtils;
import com.superman.supermarket.client.composite.IUIModule;

/**
 * 单个物流信息节点模块
 * 
 * @author superman
 * @version 2018年8月15日下午3:48:55
 */
public class ExpressInfoModule extends Composite implements IUIModule {

	interface ExpressInfoModuleUiBinder extends UiBinder<Widget, ExpressInfoModule> {
	}

	private static ExpressInfoModuleUiBinder uiBinder = GWT.create(ExpressInfoModuleUiBinder.class);

	@UiField
	protected HTML timehtml, statushtml;
	@UiField
	FlowPanel wrapper, linewrapper;

	/**
	 * 构造方法
	 * 
	 * @author superman
	 * @version 2018年8月15日 下午3:48:57
	 */
	public ExpressInfoModule() {
		initWidget(uiBinder.createAndBindUi(this));
	}

	@Override
	public Map<String, Object> getData() {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * 高粱
	 * 
	 * @author superman
	 * @version 2018年8月15日 下午10:22:45
	 */
	public void higtLight() {
		statushtml.getElement().getStyle().setProperty("color", "red");
	}

	@Override
	protected void onAttach() {
		super.onAttach();
		linewrapper.setHeight(wrapper.getOffsetHeight() + MobileUtils.px2(75) + "px");
	}

	@Override
	public void setData(Map<String, Object> map) {
		String time = String.valueOf(map.get("TIME"));
		timehtml.setText(DateTimeFormat.getFormat("MM-dd HH:mm").format(DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").parse(time)));
		statushtml.setText(String.valueOf(map.get("STATUS")));
	}

}
